import axios from 'axios'
import BaseApi from '@/api/BaseApi'
import config from '@/config'

/**
 * 备用通道接口
 */
export default class extends BaseApi {
  /**
   * 获取基础路径
   *
   * @return 基础路径
   */
  static basePath() {
    return (config.services.oen || '') + '/export'
  }

  /**
   * 告警获取基础路径
   *
   * @return 基础路径
   */
  static basePathBasebiz() {
    return (config.services.basebiz || '') + '/alarmRecord'
  }

  // 导出测试记录
  static otdrTestResult(params) {
    return axios.get(`${this.basePath()}/otdrTestResult`,
      {
        params,
        responseType: 'blob'
      })
  }
  // 导出历史告警
  static alarmExportList(params) {
    return axios.get(`${this.basePathBasebiz()}/expData`, {
      params,
      responseType: 'blob'
    })
  }

  // 导出链路迁移
  static linkMigrationExecute(params) {
    return axios.get(`${this.basePath()}/linkMigrationExecute`, {
      params,
      responseType: 'blob'
    })
  }

  // 导出链路回滚
  static linkMigrationRollback(params) {
    return axios.get(`${this.basePath()}/linkMigrationRollback`, {
      params,
      responseType: 'blob'
    })
  }

  // 导出告警配置列表
  static logicSegment(params) {
    return axios.get(`${this.basePath()}/logicSegment`, {
      params,
      responseType: 'blob'
    })
  }

  // 导出业务列表
  static bizInfo(params) {
    return axios.get(`${this.basePath()}/bizInfo`, {
      params,
      responseType: 'blob'
    })
  }

  // 备用通道列表
  static bizBackInfo(params) {
    return axios.get(`${this.basePath()}/bizBackInfo`, {
      params,
      responseType: 'blob'
    })
  }
}
